10275. A + Б = C?

 

Пете скучно решать простые задачки, где нужно находить сумму двух чисел, поэтому его преподавательница программирования дала сложную задачу, которая звучит следующим образом:

Заданы три целых числа a, b и c. Определите, существует ли среди них такое число, которое равно сумме двух других чисел.

 

Вход. Первая строка содержит три целых числа a, b и c (0 ≤ a, b, c ≤ 100).

 

Выход. Выведите Yes, если такое число существует. Иначе выведите No.

 

Пример входа 1

Пример выхода 1

0 3 3

Yes

 

 

 

Пример входа 2

Пример выхода 2

1 10 15

No

 

 

 

Пример входа 3

Пример выхода 3

12 20 8

Yes

 

 

 

РЕШЕНИЕ

перебор

 

Анализ алгоритма

Для решения задачи для каждого из трех чисел следует проверить, равно ли оно сумме двух других. То есть для трех чисел a, b, c следует проверить выполнение каждого из следующих равенств:

a = b + c, b = a + c, c = a + b

Если одно из них выполняется, то ответ Yes. Иначе ответ No.

 

Пример

В первом тесте имеет место равенство: 0 + 3 = 3.

Во втором тесте 1 + 10 ≠ 15.

В третьем тесте имеет место равенство: 12 + 8 = 20.

 

Реализация алгоритма

Читаем входные данные.

 

scanf("%d %d %d", &a, &b, &c);

 

Проверяем, не равно ли каждое из чисел сумме двух других. Выводим ответ.

 

if (a == b + c || b == a + c || c == a + b)

  puts("Yes");

else

  puts("No");

 

Python реализация

Читаем входные данные.

 

a, b, c = map(int, input().split())

 

Проверяем, не равно ли каждое из чисел сумме двух других. Выводим ответ.

 

if a == b + c or b == a + c or c == a + b:

  print("Yes")

else:

  print("No")